package com.info.zhiduoduo.repository.entity.evaluate;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author cuichenglong
 * @since 2020-12-23
 */
@Data
@Accessors(chain = true)
@TableName("zdd_evaluate")
public class Evaluate extends Model<Evaluate> {

    private static final long serialVersionUID = 1L;

    /**
     * 评价ID
     */
    @TableId(value = "evaluate_id", type = IdType.INPUT)
    private Integer evaluateId;
    /**
     * 评价的项目类型：1：  2：智众包 3： 
     */
    @TableId("project_type")
    private int projectType;
    /**
     * 评价方用户ID
     */
    @TableField("evaluator_user_id")
    private Integer evaluatorUserId;
    /**
     * 评价方用户类型：1. 创客，2.企业，3.合伙人，4.众包自然人，5. 创客
     */
    @TableField("evaluator_user_type")
    private Integer evaluatorUserType;
    /**
     * 被评价方用户ID
     */
    @TableField("appraisee_user_id")
    private Integer appraiseeUserId;
    /**
     * 被评价方用户类型：1. 创客，2.企业，3.合伙人，4.众包自然人，5. 创客
     */
    @TableField("appraisee_user_type")
    private Integer appraiseeUserType;
    /**
     * 被评价方分值：1-5分(1分代表一颗星)
     */
    @TableField("appraisee_grade")
    private Integer appraiseeGrade;
    /**
     * 被评价方标签内容
     */
    @TableField("appraisee_tag_content")
    private String appraiseeTagContent;
    /**
     * 被评价方的评价内容
     */
    @TableField("appraisee_evaluation_content")
    private String appraiseeEvaluationContent;
    /**
     * 平台分值：1-5分(1分代表一颗星)
     */
    @TableField("platform_grade")
    private Integer platformGrade;
    /**
     * 平台标签内容
     */
    @TableField("platform_tag_content")
    private String platformTagContent;
    /**
     * 平台的评价内容
     */
    @TableField("platform_evaluation_content")
    private String platformEvaluationContent;
    /**
     * 是否推荐：1.是，2.否，3.不表态
     */
    @TableField("whether_recommend")
    private Integer whetherRecommend;

    private Date createtime;

    /**
     * 公告id
     */
    @TableField("notice_id")
    private Integer noticeId;
    /**
     * 跟进说明
     */
    @TableField("follow_explain")
    private String followExplain;

    /**
     * 跟进日期
     */
    @TableField("follow_date")
    private String followDate;

    @Override
    protected Serializable pkVal() {
        return this.evaluateId;
    }

}
